计算机图形学 编程(VS C++)
目录
一、使用visual studio c++编写工程”project1”
二、关于警告
三、常用快捷键
四、常用头文件
1.include
2. include
3.include
4.include
5.include
6.include
7.include
五、参考网站
-
一、使用visual studio c++编写工程”project1”
-

右键单击“头文件”,新建“头文件(.h)”:max.h
在头文件中声明函数,且一般头文件名称与函数名称一致
#pragma once
double max(double a, double b);
右键单击“源文件”,新建“c++文件(.cpp)”:max.cpp
一般在源文件中定义函数
double max(double a, double b)
{if (a > b) return a;else if (a < b || a == b) return b;
}
再次新建一个源文件:main.cpp,写主函数代码
并且在源文件中将函数max写在头文件并调用函数
#include
#include "max.h"
using namespace std;int main()
{double x,y,m;cin >> x>>y;m = max(x, y);cout << "max number=" << m<
-
二、关于警告
ctrcmp, scanf等函数必须变成strcmp_s,scanf_s才能使用;
法一 在代码的开头加
#define _CRT_SECURE_NO_WARNINGS
法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑
_CRT_SECURE_NO_WARNINGS
itoa等函数不能使用
法一 在代码的开头加
#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
法二 菜单-项目-属性-C/C++-预处理器-预处理器定义-编辑
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
-
三、常用快捷键
F5: 运行程序
F7: 查看代码
Ctrl+Shift+N: 新建项目 (N=New新建)
Ctrl+Shift+O: 打开项目 (O=Open打开)
Ctrl + F4关闭文档窗口
Ctrl + Shift + B生成解决方案 (B=Build生成)
Ctrl+K,C: 注释选定内容( kernel=核心内容 C=Comment selected text)
Ctrl+K,U: 取消选定注释内容 ( kernel=核心内容 U=Uncomment selected text)
Ctrl + M, Ctrl + M 折叠或展开当前方法
Ctrl + M, Ctrl + O 折叠所有方法
Ctrl + M, Ctrl + L展开所有方法
调试:
F5: 启动调试
Ctrl+F5: 开始执行(不调试)
Shift+F5: 停止调试
Ctrl+Shift+F5: 重启调试
F9: 设/取消断点
Ctrl+Shift+F9: 删除全部断点
F10: 逐过程
Ctrl+F10: 运行到光标处
F11: 逐语句
写代码:
Ctrl+Shift+V: 剪贴板循环 (可以粘贴上几次剪切的结果)
Ctrl+Shift+L: 删除当前行
Ctrl+ -:回退到光标上一次的位置(这个真心挺有用的)
Ctrl+左右箭头键: 一次可以移动一个单词
Ctrl+单击: 选中当前点击的整个单词
Ctrl+U: 全部变为小写
Ctrl+Shift+U: 全部变为大写 (U表示Upper )
Ctrl+E,W: 自动换行
Ctrl+G: 转到指定行
F12: 转到变量的定义
Alt+F12: 查找符号(列出所有查找结果)
Shift+F12:查找所有引用(将光标放在单词上, 然后按Shift + F12)
Ctrl+E,S: 查看空白(ctrl+r,w 和它一样可以查看空白或者说显示或隐藏tab标记)
Shift+Alt+箭头键: 选择矩形文本
Alt+鼠标左按钮: 选择矩形文本
Ctrl + Delete:删除至词尾
Ctrl + Backspace:删除至词头
Shift + Tab:取消制表符
Shift + End:光标至行尾
Shift + Home:光标至行开始处
Ctrl + Shift + End:选择至文档末尾
Ctrl + Shift + Home:选择至文档末尾开始
Ctrl + Shift + Page Up:选择至本页前面
Ctrl + Shift + Page Down:选择至本页后面
Ctrl + Page Down:光标定位到窗口上方
Ctrl + Page Up:光标定位到窗口下方
Ctrl + End:文档定位到最后
Ctrl + Home:文档定位到最前
Shift+Alt+Enter: 切换全屏编辑
(11条消息) VS C++快捷键_Package Pig的博客-CSDN博客
-
四、常用头文件
(可在外部依赖项中查询所有头文件的函数)

1.include
![]() |
参考网站:c语言常用数学函数(math.h)列表_hicho_新浪博客 (sina.com.cn)
2. include
C版本的头文件
包含strcpy、strcat之类的字符串处理函数
在C++标准化过程中,标准化组织将string.h头文件改成了cstring头文件。其 实现是相同的或是兼容
C++标准定义的头文件
包含strcpy、strcat之类的字符串处理函数
包含string类的各种操作,如s.size(), s.erase(), s.insert()等
#define _CRT_NONSTDC_NO_DEPRECATE
#define _CRT_SECURE_NO_WARNINGS
#include
#include
using namespace std;int main()
{char a[30] = "LaiXingYu", b[] = "LiuPeiWen", c[] = "LaiXingYu";int n = 3;//按照ascⅡ比较字符串,从左到右比较,字母靠前的小cout << strcmp(a, b) << endl;//-1cout << strcmp(a, c) << endl;// 0cout << strcmp(b, a) << endl;// 1 cout << strcpy(a, b) << endl;//把b复制到a,返回acout << strncpy(a, c, n) << endl;//把b的前n项复制到a,返回acout << strcat(a, b) << endl;//把b连接到a,返回acout << strlen(a) << endl;//返回字符串长度system("pause");return 0;
}
3.include
| 控 制 符 | 作用 |
| setbase(n) | 设置整数为n进制(n=8,10,16) |
| setfill(n) | 设置字符填充,c可以是字符常或字符变量 |
| setprecision(n) | 设置浮点数的有效数字为n位 |
| setw(n) | 设置字段宽度为n位 |
| setiosflags(ios::fixed) | 设置浮点数以固定的小数位数显示 |
| setiosflags(ios::scientific) | 设置浮点数以科学计数法表示 |
| setiosflags(ios::left) | 输出左对齐 |
| setiosflags(ios::right) | 输出右对齐 |
| setiosflags(ios::skipws) | 忽略前导空格 |
double PI=3.141592654;
cout<
cout<
cout<
cout<
cout<
cout<
cout<
4.include
除cin,cout,<<,>>外
cerr 标准错误流
clog 标准错误流
几种常用输入方式比较(请读者多加尝试):
cin: 空格,回车自动结束
#include
using namespace std;int main()
{cout << "cin:\n";char d[20] = { 0 };//输入 rex# fd!从cin >> d;cout << d << endl;system("pause");return 0;
}
cin.get(char a):只接收一个字符
#include
using namespace std;int main()
{cout << "cin.get(a):\n";char ch;cin.get(ch);cout << ch << endl;system("pause");return 0;
}
cin.get(char* a,n):空格、回车结束
#include
using namespace std;int main()
{cout << "cin.get(a,5):\n";char dh[20];cin.get(dh,5);//输入 rex# fd!从cout << dh << endl;system("pause");return 0;
}
cin.getline(a,n): 回车结束
#include
using namespace std;int main()
{cout << "cin.getline(a,20):\n";char c[20] = { 0 };cin.getline(c, 20);//输入 rex# fd!从cout << c << endl;system("pause");return 0;
}
cin.getline(a,n,'#'): '#'结束
#include
using namespace std;int main()
{cout << "cin.getline(a,20,'#'):\n";char e[20] = { 0 };//输入 rex# fd!从cin.getline(e,20,'#');cout << e << endl;system("pause");return 0;
}
参考网站:
(10条消息) C++中头文件iostream介绍_网络资源是无限的-CSDN博客_iostream
getline函数_百度百科 (baidu.com),C++ cin.get用法(详解版) (biancheng.net)
5.include
NULL,EOF,stdin,stdout
库函数:
FILE* fopen(const char* filename, const char* mode);
int fclose(FILE * stream);
int fprintf(FILE * stream, const char* format, ...);
int sprintf(char* str, const char* format, ...);
int scanf(const char* format, ...);
int sscanf(const char* str, const char* format, ...);
…
参考网站:C 库函数 – fopen() | 菜鸟教程 (runoob.com)
6.include
![]() |
7.include
double atof(const char* str)
int atoi(const char* str)
double strtod(const char* str, char** endptr)
void* malloc(size_t size)
int abs(int x)
div_t div(int numer, int denom)//返回商和余数
int rand(void)
void srand(unsigned int seed)
-
五、参考网站
C++ 教程 | 菜鸟教程 (runoob.com)
Standard library header
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!


