C++学习总结
测试昵称666
测试一下
展开
-
【C++】何谓算法?何谓容器操作?
这里讲的是根据《C++ Primer》第四版中文版的,没有书的朋友可以去网上搜搜,有很多。在《C++ Primer》P345面有这么一句话: 算法不直接修改容器大小。如果需要添加或删除元素,则必须使用容器操作。 何谓算法?何谓容器操作? 在P336面就讲到:泛型算法:因为他们实现共同的操作,所以称之为“算法”;而“泛型”指的是它们可以操作在多种原创 2010-03-10 18:18:00 · 922 阅读 · 3 评论 -
类的作用域
在《C++ Primer》的第381面,讲到了在形参类型和返回类型和作用域的关系,这里总结一下:1.形参表和函数体处于类作用域中。在定义于类外部的成员函数中,形参表和成员函数体都出现在成员名之后。这些都是在类作用域中定义的,所以不用限定而引用其他成员。例:char Screen::get(index r, index c) const{ index row = r *原创 2010-03-12 09:42:00 · 467 阅读 · 0 评论 -
好的代码风格是一种美!
今天在看《C++ Primer》的第440面时,我突然认识到,就算是同样的代码,一个字符不差,但是不同的风格,也有美与丑之分。比如:inline booloperator== (const Sales_item &lhs, const Sales_item &rhs){ // must be made a friend of Sales_item return lhs.u原创 2010-03-14 10:34:00 · 526 阅读 · 0 评论 -
wchar_t的问题。
在学到wchar_t时遇到了问题;我试着打这个程序:int main(){ wchar_t ga=我; wcout << sizeof(wchar_t) << endl; cout << ga << endl; return 0;} 结果输出是252946 在百度上找了半天,找到了原因:首先,wc原创 2010-03-24 16:01:00 · 468 阅读 · 0 评论 -
C++中的关键字explicit
在 C++ 中, 如果一个类有只有一个参数的构造函数,C++ 允许一种特殊的声明类变量的方式。在这种情况下,可以直接将一个对应于构造函数参数类型的数据直接赋值给类变量,编译器在编译时会自动进行类型转换,将对应于构造函数参数类型的数据转换为类的对象。 如果在构造函数前加上 explicit 修饰词, 则会禁止这种自动转换,在这种情况下, 即使将对应于构造函数参数类型的数据直接赋值给类变量,编译器也会原创 2010-03-27 11:00:00 · 450 阅读 · 0 评论 -
Is-A 和 Has-A关系
he is a people he has a head我是一个男人 is-a 我有一个女人 has-a is_a 用于继承 has_a 是组合 一个类中包含了其他类一般我们认为继承可以分为两种基本的形式:实现继承和接口继承。实现继承的主要目标是代码重用:我们发现类B和类C存在同样的代码,因此我们设计了一个类A,用于存放通用原创 2010-04-17 10:36:00 · 957 阅读 · 0 评论