码迷,mamicode.com
首页 > 编程语言 > 详细

C++ Primer拾遗

时间:2015-01-28 21:29:28      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:c++11

1 程序 = 算法 + 数据


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拾遗

标签:c++11

原文地址:http://blog.csdn.net/xufeng0991/article/details/43236251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!