C++编程
文章平均质量分 59
tricerice
这个作者很懒,什么都没留下…
展开
-
c++ 内存四区简单总结
c++ 内存四区简单总结原创 2015-07-05 21:46:59 · 526 阅读 · 0 评论 -
一级指针二级指针详解
void change_val(char *p) { char new_val[3] = {2, 3, 4}; // [2] p = new_val; //[3] return; // [4] } char val[3] = {1, 2, 3}; char *p = val; // [1] cha转载 2015-08-08 23:12:38 · 4854 阅读 · 1 评论 -
strcpy与memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。char * strcpy(char* dest, constchar * src) // 实现src到dest的复制{ if((src == NULL) || (dest == NULL)) //判断参数src和dest的有效性 { return原创 2015-08-08 13:56:26 · 312 阅读 · 0 评论 -
c++返回引用和返回对象的区别
#include "iostream"using namespace std;class AA{public: ~AA() { cout<<"------"<<a<<endl; } int a;};AA fun(AA &a){ a.a = 100; return a;}AA& fun2(AA &a){ a.a = 99; return a;}int ma原创 2015-08-23 21:10:09 · 11670 阅读 · 1 评论 -
pragma once与#ifndef的作用有什么区别?
#pragma once 这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次 #pragmaonce用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。 #pragmaonce是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都转载 2015-08-28 22:07:44 · 348 阅读 · 0 评论 -
C++虚函数与纯虚函数的区别
什么是虚函数?那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略。虚函数声明如下:virtual ReturnType FunctionName(Parameter);虚函数必须实现,如果不实现,编译器将报错,错转载 2015-08-28 22:33:49 · 275 阅读 · 0 评论