C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () 圆括号 (表达式)/函数名(形参表) -- . 成员选择(对象) 对象.成员名 -- -> 成员选择(指针) 对象指针->成员名 -- 2 - 负号运算符 -表达式 ...
分类:
编程语言 时间:
2017-08-23 11:58:18
阅读次数:
133
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,可以确保自己主动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指 ...
分类:
编程语言 时间:
2017-08-17 13:06:10
阅读次数:
250
运算符重载是C++极为重要的语言特性之中的一个。本文将用代码实例回答——C++哪些运算符能够重载?怎样重载?实现运算符重载时须要注意哪些? 哪些运算符能够重载,哪些不可重载? C++98,C++0x,C++11对“哪些运算符重载能够重载”有一致的规定。详细例如以下: 当中,非常少使用的是“,”(逗号 ...
分类:
编程语言 时间:
2017-08-15 13:22:21
阅读次数:
249
类以及类中的方法在内存中只有一份,而根据类创建的每一个对象都在内存中需要存一份,大致如下图: 如上图所示,根据类创建对象时,对象中除了封装 name 和 age 的值之外,还会保存一个类对象指针,该值指向当前对象的类。 当通过 obj1 执行 【方法一】 时,过程如下: ...
分类:
编程语言 时间:
2017-08-05 06:19:20
阅读次数:
204
1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 class Base{ 8 public: 9 int data; 10 Base(int y):data(y){} 11 }; 12 Ba... ...
分类:
其他好文 时间:
2017-07-29 11:29:27
阅读次数:
134
目录: 一、字符串(String) 1.1、字符串的创建 1.2、字符串的isa 二、拷贝(copy) 2.1、immutable对象的copy 2.2、mutable对象的copy 2.3、浅拷贝与深拷贝 2.4 、单层深拷贝 三、 集合(Collections) 3.1、NSMapTable 3 ...
分类:
其他好文 时间:
2017-07-28 11:05:55
阅读次数:
179
http://www.cocoachina.com/ios/20151103/14007.html 本文翻译自 Ryan Kaplan 的 More than you want to know about @synchronized 因为原文一些内容写的不太准确,我按照我的理解做出了批注和补充。 如 ...
分类:
移动开发 时间:
2017-07-25 13:31:29
阅读次数:
208
{ 在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中 new一个对象,给成员变量指针 } 以上是在CMainFrame类中使用对话框类指针来访问对话框成员方法(因为其new 是在CMainFrame类中) 在MainFrm.h 头 ...
分类:
其他好文 时间:
2017-07-18 01:38:26
阅读次数:
151
首先说下null与undefined区别: 对已声明但未初始化的和未声明的变量执行typeof,都返回"undefined"。 null表示一个空对象指针,typeof操作会返回"object"。 一般不显式的把变量的值设置为undefined,但null相反,对于将要保存对象的变量,应明确的让该变 ...
分类:
编程语言 时间:
2017-07-14 11:53:04
阅读次数:
144
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形參表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 ...
分类:
编程语言 时间:
2017-07-13 14:20:31
阅读次数:
177