首页 > 代码库 > C++ Primer拾遗
C++ Primer拾遗
1 程序 = 算法 + 数据
2 结构化编程
C 面向过程 强调算法
3 面向对象编程
C++ 面向对象 强调数据
类是一种规范,描述数据的格式
类 = 数据 + 算法 + 面向对象三大特性(封装、继承、多态)
4 泛型编程
独立于数据类型 强调算法
5 sizeof
sizeof是运算符,对类型一定需要加括号,对变量括号可选
例如:
6 大括号初始化器
7 指针声明
8 延时函数
clock()返回程序开始执行后的系统时间,
有两个问题:
1 clock()返回值的单位不一定是秒;
解决方法:
CLOCKS_PER_SEC,每秒钟包含的系统时间单位数。
2 其返回值类型有可能是long也有可能是unsigned long,有操作系统觉得;
解决方法:
clock_t类型,系统将其定义为使用的类型。
程序将秒转换成系统时间单位,避免每次循环都将系统时间转换为秒,效率更高。
9 C++11的类初始化
2 结构化编程
C 面向过程 强调算法
3 面向对象编程
C++ 面向对象 强调数据
类是一种规范,描述数据的格式
类 = 数据 + 算法 + 面向对象三大特性(封装、继承、多态)
4 泛型编程
独立于数据类型 强调算法
5 sizeof
sizeof是运算符,对类型一定需要加括号,对变量括号可选
例如:
long long lnum; cout << sizeof(int) << endl; cout << sizeof lnum << endl;// 可以不是用括号 cout << sizeof (lnum) << endl;
6 大括号初始化器
//C++98: int n1 = {24};// 给n1赋值为24 //C++11: int n2{24};// 等号也可以省略 int n3{};// 不给值,将初始化为0
7 指针声明
int *p1;// C中,强调*p1的类型是int int* p2;// C++中,强调p2的类型是int* int * p3;// 推荐声明方式
8 延时函数
clock()返回程序开始执行后的系统时间,
有两个问题:
1 clock()返回值的单位不一定是秒;
解决方法:
CLOCKS_PER_SEC,每秒钟包含的系统时间单位数。
2 其返回值类型有可能是long也有可能是unsigned long,有操作系统觉得;
解决方法:
clock_t类型,系统将其定义为使用的类型。
#include <stdio.h> #include <time.h> void main() { int sec; printf("Enter the delay time in seconds:"); scanf("%d", &sec); clock_t delay = sec * CLOCKS_PER_SEC; printf("start...\a\n"); clock_t start = clock(); while(clock() - start < delay); printf("done\a\n"); }
程序将秒转换成系统时间单位,避免每次循环都将系统时间转换为秒,效率更高。
9 C++11的类初始化
class Classy { int m_mem1 = 10; };
C++ Primer拾遗
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。