C++笔记

来源:互联网 发布:观后感怎么写 知乎 编辑:程序博客网 时间:2024/05/21 11:20

    • 以下是C 加加 不知道为什么 加号 不显示
      • 一 C笔记
        • 1 重拾零散知识
        • 2 常见错误
        • 3 指针数组 与 数组指针
        • 4 smile
        • 5 C 定义一个类
        • 6 C的 5 种for循环
        • 7 C中cin的详细用法
        • 8 C中的类和对象
        • 9 C构造函数详解及显式调用构造函数
        • 10 标准C中的string类的用法总结
        • 11
        • 12
      • 二 VS2010常用功能
        • 1 如何恢复VS2010窗口的默认布局
        • 2 CtrlF5 和 F5 的区别
        • 3 代码格式化
        • 4 折叠展开 函数
        • 5 对选中部分 折叠展开
      • 三 codeblocks 快捷键
        • 1 CtrlR 替换

以下是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++赋值运算符重载函数(operator=)

c++函数返回引用
return *this和return this有什么区别?
c++ 运算符重载 return *this是什么意思?

疑问2: C++中的explicit作用功能(防止隐式转换)
explicit Test2(int n) { num = n; } //这样的话,就不会发生隐式类型转换

疑问3: 复制构造函数会经常被多调用一次

通过一个代码了解copy constructor.cpp
百度知道上,对 复制构造函数被多调用一次 的解释

疑问3:浅拷贝和深拷贝
(MOOC里面 第四周-2.赋值运算符重载-里面的-浅拷贝与深拷贝 说的很详细)
程序设计与算法(三)MOOC链接


知识点1: 赋值运算符=号,只能重载为成员函数。
不重载的话,默认为赋值的作用。

知识点2: 重载为友元函数: 重载为成员函数不够用,普通函数又不能访问私有成员。此时,需要重载为友元。

知识点3:析构函数virtual与非virtual区别

个人感悟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 展开


三 codeblocks 快捷键

\1 Ctrl+R 替换


原创粉丝点击