关闭

【C++基础之七】extern关键字

1.作用 (1)放在函数或者变量前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 (2)与“C”连用,作为连接指定。 2.具体解释及示例 2.1.extern的变量和函数声明 extern用于修饰变量或函数,用于声明当前变量或函数可以在本模块或者其他模块中使用。不过要记住的是extern只是声明,而不是定义,也就是说extern并不分配空间。...
阅读(6196) 评论(4)

【C++基础之六】运算符的重载

网上太多有关运算符的重载了,但是写的太过的详细,不适合新手入门,特别是那什么++和--的前增量后增量重载,一元二元运算符重载,特殊运算符,下标运算符,new和delete,甚至是指针运算符的重载,吓退了多少小伙伴啊。。我这里就写个最基础的,其实原理和写法都差不多,举一反三,多动手才能写好代码。 1.概述 什么是运算符重载? 如果你想让1+1=0,那么就需要让+号不再是相加的意思,而是...
阅读(15797) 评论(5)

【C++基础之五】函数调用机制与调用约定

1.示例 栈的作用和功能这里就不再叙述了。 先看一个最简单的函数调用例子: #include "stdafx.h" int call(int _a,int _b); void _tmain() { int a=1; int b=2; int c=call(a,b); } int call(int _a,int _b) { return _a+_b; } main函数中调用ca...
阅读(3997) 评论(0)

【C++基础之四】深拷贝和浅拷贝

1.普通类型对象的拷贝 普通类型对象的拷贝很简单,就是值的复制而已。比如: int _tmain(int argc, _TCHAR* argv[]) { int a=1; int b=a; return 0; } 2.类对象的拷贝 类对象的拷贝相比于普通类型的拷贝就复杂多了,它存在着各种成员变量。比如: CopyTest.h class CCopyTest { publi...
阅读(4035) 评论(6)

【C++基础之三】函数中局部变量的返回

一般说来,函数中是可以进行局部变量的返回的,不然岂不是全部要用全局变量,如果使用了全局变量,那还有必要进行返回吗?那函数就没有它存在的意义了!但是要注意了,这里所谓的局部变量的返回很有内涵,什么样的值才可以进行返回而不出错?       其实,只要遵守一句话即可:函数不能返回指向栈内存的指针!       为什么?因为返回的都是值拷贝!       我们知道,局部变量的作用域是函数内...
阅读(9116) 评论(3)

【C++基础之二】常量指针和指针常量

1.常量指针 定义:具有只能够读取内存中数据,却不能够修改内存中数据的属性的指针,称为指向常量的指针,简称常量指针。 声明:const int * p; 注:可以将一个常量的地址赋值给一个对应类型的常量指针,因为常量指针不能够通过指针修改内粗数据。只能防止通过指针引用修改内存中的数据,并不保护指针所指向的对象。 2.指针常量 定义:指针常量是指指针所指向的位置不能改变,即指针本身...
阅读(11090) 评论(12)

【C++基础之一】静态变量的分配空间与LNK2001错误

今天写一个单例类,在使用静态变量的时候发现了一个之前没有注意到的问题,这里总结并记录一下。 先看这个单例类: Singleton.h #pragma once class CSingleton { public: CSingleton(void); ~CSingleton(void); static CSingleton* getSingleton(); int a; privat...
阅读(5651) 评论(8)

do...while(0)的妙用

在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。     但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。 1. do...while(0)消除goto语句。 通常,如果在...
阅读(1814) 评论(0)

char*,string,CString,int,char[]之间的转换

CString 头文件#include string 头文件#include CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; string 转 CString CString.format(”%s”, string.c_str()); char 转 CString CString...
阅读(2975) 评论(0)
24条 共2页首页 上一页 1 2
    个人资料
    • 访问:1107405次
    • 积分:13605
    • 等级:
    • 排名:第1006名
    • 原创:107篇
    • 转载:38篇
    • 译文:3篇
    • 评论:1433条
    新浪微博
    博客专栏
    文章分类
    最新评论