• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






lizezheng

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5

2012年7月15日

C++ vector
摘要: 注:转载自网络,谢谢作者整理!vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include <vector> vector属于std命名域的,因此需要通过命名限定,如下完成你的代码: using std::vector; vector<int> vInts; 或者连在一起,使用全名: std:: 阅读全文
posted @ 2012-07-15 17:47 lizezheng 阅读(338) 评论(0) 推荐(0)
 
string类的构造函数
摘要: string (const char * s); 将string对象初始化为s指向的NBTSstring (size_type n,char c); 创建一个包含n个元素的string对象,其中每个元素都被初始化为字符cstring (const char * s,size_type n); 将string对象初始化为s指向的前n个字符,即使超过了NBTS的结尾string (const string & str,size_tpye n=npos); 将string对象初始化为对象str中从位置pos开始到结尾的字符,或从位置pos开始的n个字符string (); 创建一个默认的st 阅读全文
posted @ 2012-07-15 11:30 lizezheng 阅读(1046) 评论(0) 推荐(0)
 

2012年7月14日

dynamic_cast
摘要: 注:转载,谢谢作者整理dynamic_cast <new_type> (expression)dynamic_cast运算符,应该算是四个里面最特殊的一个,因为它涉及到编译器的属性设置,而且牵扯到的面向对象的多态性跟程序运行时的状态也有关系,所以不能完全的使用传统的转换方式来替代。但是也因此它是最常用,最不可缺少的一个运算符。与static_cast一样,dynamic_cast的转换也需要目标类型和源对象有一定的关系:继承关系。 更准确的说,dynamic_cast是用来检查两者是否有继承关系。因此该运算符实际上只接受基于类对象的指针和引用的类转换。从这个方面来看,似乎dynam 阅读全文
posted @ 2012-07-14 11:21 lizezheng 阅读(310) 评论(0) 推荐(0)
 

2012年7月13日

关于继承方式和访问权限
摘要: 注:本文摘自unixfy博文,感谢作者整理!关于访问控制权限和继承方式关于访问权限和继承方式访问权限有三种:public、protected、private继承也有三种:public、protected、private,这里不考虑 virtual 继承。继承时的权限,不是针对本类内的访问权限,而是针对该派生类的客户端代码(包括其派生类)的访问权限。即是,对于基类中的 public、protected 成员,如果一个派生类 private 继承自该基类,则这些成员还是可以在派生类中访问的,只是不能在该派生类的客户代码中被直接访问,或者在该派生类的派生类中直接访问。也就是说,继承的方式是针对派生类 阅读全文
posted @ 2012-07-13 12:37 lizezheng 阅读(1432) 评论(0) 推荐(0)
 
C++类中的枚举类型
摘要: 注:本文来自于WebTrip博文,感谢作者整理。《高质量程序设计指南》5.4节 类中的常量 有时我们希望某些常量只在类中有效。 由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其 const 数据成员的值可以不同。 不能在类声明中初始化 const 数据成员。以下用法是错误的,因为类的对象未被创建时,编译器不知道 SIZE 的值是什么。classA{consti 阅读全文
posted @ 2012-07-13 10:14 lizezheng 阅读(6670) 评论(0) 推荐(0)
 
C++析构函数为什么要为虚函数
摘要: 注:本文内容来源于zhice163博文,感谢作者的整理。1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码 #include<iostream>using namespace std;class ClxBase{public: ClxBase() {}; ~ClxBase() {cout << "Output from the destructor of 阅读全文
posted @ 2012-07-13 10:12 lizezheng 阅读(92512) 评论(10) 推荐(25)
 
上一页 1 2 3 4 5