- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 关于extern “C”的理解
extern “C是由C++ 提供的一个连接交换指定符号,用于告诉C++ 这段代码是C 函数。这是因为 C++编译后库中函数名会变得很长,与 C 生成的不一致,造成C++ 不能直接调用 C 函数, 加上 extren “c”后, C++就能直接调用 C 函数了。extern “C”主要使用正规 DLL 函数的引用和导出 和 在 C++包含 C 函数或 C 头文件时使用。 使用
2015-07-08 19:43:19 385
原创 关于字符串常量的操作
通常的字符串的常量不能通过指针修改: char sd[] = “hello”; sd[0] = ‘w’; char *p = “world”; // 注意 p 指向常量字符串 p[0] = ‘w’; // 编译器不能发现该错误, 运行时错误
2015-07-08 19:39:47 383
原创 关于struct的细节
我们在定义结构体的时候C语言模式下和c++模式下是不同的: 定义一个结构体(类)student 和stu1的对象的实例化 struct student { int a; }stu1;//stu1是一个变量 typedef struct student { int a; }stu1;//stu2是一个结构体类型,相当于是struct
2015-07-08 16:59:49 417
原创 如果类的构造函数私有化,再实例化时,通过静态成员函数来调用构造函数。
静态私有成员在类外不能被访问,可通过类的静态成员函数来访问; 当类的构造函数是私有的时,不像普通类那样实例化自己,只能通过静态成员函数来调用构造函数。 对象之间通过类的静态成员变量来实现数据的共享的。静态成员变量占有自己独立的空间不为某个对象所私有。 实例::: class A { private: A(){ } ~A(){ }
2015-07-08 16:35:48 1699 1
原创 flaot f 不能简单地用在IF()语句中
void test_type(float f) { // if(f ==0) // { // return ; // } if(f > -1e-10 && f { return ; } }
2015-07-02 21:08:16 507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人