设为首页 加入收藏

TOP

C++ Primer拾遗
2015-07-20 17:22:56 来源: 作者: 【 】 浏览:2
Tags:Primer 拾遗
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 
  
   
#include 
   
     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;
};


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇BZOJ 2339 HNOI2011 卡农 组合数学 下一篇Crosswalk+Cordova开发安卓app之 ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)