1. 面向对象的语言有三个主要特征:封装、继承和多态。
多态比较通俗的解释:多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或者表现出不同的行为。
2. 数据类型
| 基本数据类型 | 整型、字符型、浮点型、布尔型 | 数据类型 | | | | 非基本数据类型 | 数组、指针、空类型、结构、联合、枚举、类 |
3. 联合体类型中的数据共用一个地址的起始地址。如
union area
{
char c_data;
shart s_data;
long l_data;
};
其中,这三个数据共用同一个起始地址,这个联合类型的数据类型所占的空间就是sizeof(long)长度。
4.随机函数 。
rand(void)返回伪随机数,seed默认是一样的。
srand(unsigned int seed) 产生随机数,不过这个seed要是不同的数值。
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main()
{
int result = 0;
result = rand();
cout << result << endl;
result = rand();
cout << result << endl;
srand((unsigned)time(NULL));
result = rand();
cout << result << endl;
result = rand();
cout << result << endl;
return 0;
}
多次运行上面的程序可以看出结果:
第一次:
41
18467
321
781
第二次:
41
18467
530
551
可以看出,要想多次运行程序来使用随机产生的数据的话,需要设置seed值。
5. 类中的成员缺省访问权限是私有的,而结构体是公有的。
6. 拷贝构造函数是一种特殊的构造函数,其形参为本类的对象的引用。调用拷贝构造函数的情况有:(1)将一个对象赋值给另一个对象或者用一个对象来生成另一个对象(2)函数的参数为一个对象,那么也会调用构造函数(3)返回值是类类型
7. 预编译指令
(1)#if
#endif
(2)#if
#else
#endif
(3)#if
#elif
#else
#endif
(4)#ifdef
#endif
(5)#ifdef
#else
#endif
(6)(用的比较多)
#ifndef
#define
#endif
8. 存在void型指针,但是不存在void数据类型。
//void a; //错
void *a;//对
int b;
a = &b;
int *pb = (int *)a;//需要强制转换
9. ++ 和 * 的优先级相同。 在遇到在一起使用的时候,按照从右往左的顺序来理解。
分享到:
相关推荐
C++是一门比较难入门的语言,在自学的过程中,初学者很难知道哪些是重点,哪些应该要牢记的知识点。这里总结了一些重点知识与容易混淆的知识重点。希望能对初学者的学习有所帮助~
c++易混淆的知识点及C++考试易混淆知识点及注意事项 下列程序有何问题,请仔细体会使用指针时应避免出现这个的问题。 #include int main() { int *p; *pInt = 9; cout *p; return 0; } 解: 指针 p 没有初始化,...
openGl C++ 反混淆 openGL反混淆 算法 C++实现
随着逆向技术的发展,逆向分析人员能通过一些反编译工具反编译SO文件,能比较容易得出类C代码,在此基础上就能分析出程序的核心业务处理逻辑和算法,通过引入编译过程中的C/C++代码混淆技术,能使编译后的SO文件代码...
C++面向对象概念介绍,相当好的东西,值得参考!希望对你有用!
C++基本概念总结,可以用来复习c++基本概念,帮助大家快速复习c++基本概念。
语法分析器语法分析器语法分析器语法分析器语法分析器语法分析器语法分析器语法分析器语法分析器
C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++C++
c++易混淆面试总结 非常不错的面试总结啊 ····
C++概念总结,概念,对象的引用,构造函数,析构函数,虚函数,纯虚函数,函数重载,等等的概念总结!!!
面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。
这是我自己在编程过程中自己总结的文档,等待更新。 其中包括Ansi和Unicode讲述,C++中各种类型转换,内存管理等等比较容易混淆的知识点
通过LR分析表及三个栈形成对输入表达式的判断! 。
刚接触AHP时编写的C++实现代码,内附注释及实例说明。
总结和演示了C++基本概念使用方法,指明常见易混淆和出错的地方。
C++注意的概念(面试题) 结构的概念 指针的概念 类的继承的概念
以前课程设计做的C++的语法分析程序,功能比较简单,有详细注释,容易理解
C++编写的词频分析器,输入文本记录单词出现频率!
c++ 性能分析工具
分析C++/Java代码的分析器。该分析器是用C++书写的。可用于学习C++编程的爱好者进行代码分析、阅读,以提高自己C++的编程能力。