文章分类 - c++语法
摘要:// 00222.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。// #include <iostream> using namespace std;typedef void (*CallbackFun)(double height, void* contex);//定义一
阅读全文
摘要:纯虚函数在基类中声明,在调用父类的纯虚函数,会在子类中是实现 #include <iostream>using namespace std; class Shape{public: int x, y;public: void set(int x, int y) { this->x = x; this
阅读全文
摘要:#include <iostream> using namespace std; // 基类class Shape {public: // 提供接口框架的纯虚函数 virtual int getArea() = 0; void setWidth(int w) { width = w; } void
阅读全文
摘要:// 00222.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。// #include <iostream> using namespace std;typedef void (*CallbackFun)(double height, void* contex);//定义一
阅读全文
摘要:typedef typedef type-declaration synonym; The typedef keyword defines a synonym for the specified type-declaration. The identifier in the type-declara
阅读全文
摘要:C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 C++中的explicit C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器
阅读全文
摘要:dynamic_castdynamic_cast运算符可以在执行期决定真正的类型。如果 downcast 是安全的(也就说,如果基类指针或者引用确实指向一个派生类对象)这个运算符会传回适当转型过的指针。如果 downcast 不安全,这个运算符会传回空指针(也就是说,基类指针或者引用没有指向一个派生
阅读全文
摘要:C++ const 允许指定一个语义约束,编译器会强制实施这个约束,允许程序员告诉编译器某值是保持不变的。如果在编程中确实有某个值保持不变,就应该明确使用const,这样可以获得编译器的帮助。 1.const 修饰成员变量 1 #include<iostream> 2usingnamespace s
阅读全文
摘要:第一、四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写
阅读全文
摘要:我在搞高斯滤波时,发现一个静态回调函数: C/C++ code ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 static void myGaussianBlur(int, void *); //这里声明没有形参很好理解 int main() { srcImage =
阅读全文
摘要:1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建 对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面 的作用: ■ 给创建的对象建立一个标识符; ■ 为对象数据成员开辟内存空间; ■ 完成对象数据成员的初始化。 2. 默认构造函数 当
阅读全文
摘要:前言最近突然萌生把stl常用的库都通通自己过一遍的想法,算是对泛型编程的一次学习,也深入理解stl,还是对c++11知识的练习,就从智能指针开始吧。 另外,c++11让c++程序变得简洁优雅了许多,对这门语言有点爱不释手了。 智能指针原理通过使用引用计数的方式来自动的对动态申请的内存进行释放,保证指
阅读全文

浙公网安备 33010602011771号