2017年7月6日

c++ 类(1)

摘要: C++用类来描述对象,类是对现实世界中相似事物的抽象,同是“双轮车”的摩托车和自行车,有共同点,也有许多不同点。“车”类是对摩托车、自行车、汽车等相同点的提取与抽象,如所示。 类的定义分为两个部分:数据(相当于属性)和对数据的操作(相当于行为)。 从程序设计的观点来说,类就是数据类型,是用户定义的数 阅读全文

posted @ 2017-07-06 09:04 李兆祥 阅读(110) 评论(0) 推荐(0)

c++ 内存分配

摘要: 1)栈区(stack):由编译器自动分配释放 ,存放函数的 参数值,局部变量的值等。其操作方式类似于数据结 构中的栈。 2)堆区(heap):一般由程序员分配释放,若程序员不 释放,程序结束时可能由OS回收。注意它与数据结构 中的堆是两回事,分配方式倒是类似于链表。 3)全局/静态区(static) 阅读全文

posted @ 2017-07-06 09:02 李兆祥 阅读(145) 评论(0) 推荐(0)

2017年7月4日

c++ 字符串

摘要: #include #include #include #include #include //模板类型 using std::string; using std::endl; using std::cout; void test0(void) {//栈空间 char str1[] = "hello,world"; char str2[] = "shengzhen"; ... 阅读全文

posted @ 2017-07-04 09:02 李兆祥 阅读(109) 评论(0) 推荐(0)

2017年7月3日

c++ 函数重载

摘要: 在c++中,当函数名称相同时,根据其参数类型、个数、顺序来进行重载,其本质是名字改编(name mangling) 阅读全文

posted @ 2017-07-03 12:57 李兆祥 阅读(122) 评论(0) 推荐(0)

2017年6月30日

c++ 引用

摘要: 引用 引用符 —— & 引用必须进行初始化 一旦进行初始化,以后都不会改变其指向 使用 作为函数的参数 —— 不会占用额外的空间,能提升函数的执行效率 #include <iostream> using std::endl; using std::cout; //引用函数作为参数 void swap 阅读全文

posted @ 2017-06-30 09:02 李兆祥 阅读(131) 评论(0) 推荐(0)

2017年6月29日

c++ new表达式

摘要: 思考如何让一个变量在当前函数结束之后可以继续使用 malloc/free与new/delete 二者区别 new/delete是一个表达式;malloc/free是一个库函数 malloc只负责开辟空间,不会初始化一般会和meseert一起使用 free可以开辟空间也可以进行初始化 阅读全文

posted @ 2017-06-29 13:21 李兆祥 阅读(321) 评论(0) 推荐(0)

c++ const关键字

摘要: define与const的区别 1.define作用在预处理时,是简单地字符替换 2. const作用在编译时,具有类型检查的功能 3. const必须进行初始化 常量指针与指针常量 小结: const int *pa = &a;-->常量指针 可以改变指针指向,不能改变所指变量的值。 int * 阅读全文

posted @ 2017-06-29 09:56 李兆祥 阅读(142) 评论(0) 推荐(0)

c++ 名称空间

摘要: 1.定义 namespace 名称空间名 { 变量类型 变量; 函数返回值类型 函数原型; } 在名称空间作用域内变量、函数原型被称为实体。 实体在名称空间外不可见。 2.使用 1. using申明机制 using namespace 名称空间名 2. 名称空间名 :: 函数名 阅读全文

posted @ 2017-06-29 09:46 李兆祥 阅读(195) 评论(0) 推荐(0)

导航