以下是C 加加 不知道为什么 加号 不显示
一 C++笔记
ps: 推荐 中国大学MOOC 程序设计与算法(三)
\1 重拾零散知识
1 return a[3];
//是返回数组a里面第 4 个数据。
2 int a[3]
//3个int型,下标由0到2
3 非引用的返回值,不可以作为 左值 使用。
\2 常见错误
stray'\241'in program
//一般都是中文空格导致,你可以删除所有行首和行尾的空格,再编译试一次就行
“
\3 指针数组 与 数组指针
int *p1[10]; //数组指针
int (*p2)[10]; //指针数组
这里需要明白一个符号之间的优先级问题。
“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义
参考网址
\4 :smile:
:smile:
\5 C++ 定义一个类
\6 C++的 5 种for循环
\7 C++中cin的详细用法
\8 C++中的类和对象
疑问1: 构造函数后面加冒号什么意思?
冒号之后是—–初始化列表
C++类成员冒号初始化以及构造函数内赋值
请问C++中一个构造函数后面加个冒号是什么意思疑问2: C++ 基类指针和子类指针相互赋值
疑问3:
知识点1: 封闭类:类里面包含 成员对象
知识点2: 常量成员函数的重载: 两个成员函数,名字和参数表都一样,但是一个是const,一个不是,算重载。
知识点3: 常引用: 对象作为函数的参数时,生成该参数需要调用复制构造函数,有时间和空间上的开销,效率比较低。用指针作为参数又不太好看,如何解决?
可以用 对象的常引用 作为参数。(确保不会无意中修改了对象)知识点4: 需要友元的原因及使用
友元函数不是成员函数,它是类的朋友,因而能够访问类的全部成员。在类的内部,只能声明它的函数原型,加上friend关键字。友元声明的位置可以在类的任何部位,既可在public区,也可在protected区,意义完全一样。知识点5:
\9 C++构造函数详解及显式调用构造函数
疑问1: 为什么复制构造函数的形参必须是一个引用?
c++函数返回引用
return *this和return this有什么区别?
c++ 运算符重载 return *this是什么意思?疑问2: C++中的explicit作用功能(防止隐式转换)
explicit Test2(int n) { num = n; } //这样的话,就不会发生隐式类型转换疑问3: 复制构造函数会经常被多调用一次
疑问3:浅拷贝和深拷贝
(MOOC里面 第四周-2.赋值运算符重载-里面的-浅拷贝与深拷贝 说的很详细)
程序设计与算法(三)MOOC链接
知识点1: 赋值运算符=号,只能重载为成员函数。
不重载的话,默认为赋值的作用。知识点2: 重载为友元函数: 重载为成员函数不够用,普通函数又不能访问私有成员。此时,需要重载为友元。
个人感悟1:前置加加 返回引用,后置加加 返回
\10 标准C++中的string类的用法总结
Ctrl+F 再搜索成员函数
\11
\12
二 VS2010常用功能
\1 如何恢复VS2010窗口的默认布局
窗口->重置窗口布局
https://jingyan.baidu.com/article/ca41422fc5f8481eae99ed0b.html
\2 Ctrl+F5 和 F5 的区别
F5 会自动退出控制台(这样就看不到cout的输出结果)
Ctrl+F5 会弹出控制台界面
\3 代码格式化
Ctrl+K+F
\4 折叠/展开 函数
Ctrl + M + O (折叠所有的函数)
Ctrl + M + P (展开所有的函数)
\5 对选中部分 折叠/展开
Ctrl+M+H 折叠
Ctrl+M+P 展开