C/C++
jjjkl81
这个作者很懒,什么都没留下…
展开
-
关键字typename的使用
关键字typename的使用 1.关键字typename被用来作为类型之前的标志符号。例如: template class MyClass { typename T::SubType * ptr; …… }; 这里,typename指出SubType是class T中定义的一个类型,因此ptr是一个指向T::Sub原创 2006-12-20 19:41:00 · 928 阅读 · 0 评论 -
C++语言中placement 语法
/* *C++ 语言学习 * —— placement 语法 * 内容来自网上及摘自 C++ Strategies and Tactics */Placement New 关键字new可以接受参数: p = new(arg1, arg2, arg3) D; 这些参数会被隐含地传给new操作函数: p = operator new(sizeof(D),原创 2006-12-20 19:46:00 · 1609 阅读 · 1 评论 -
auto_ptr指针介绍(智能指针)
auto_ptr指针介绍 auto_ptr是这样一种指针:它是“它所指向的对象”的拥有者。这种拥有具有唯一性,即一个对象只能有一个拥有者,严禁一物二主。当auto_ptr指针被摧毁时,它所指向的对象也将被隐式销毁,即使程序中有异常发生,auto_ptr所指向的对象也将被销毁。 1、设计动机: 在函数中通常要获得一些资源,执行完动作后,然后释放所获得的资源,当程序员忘记释原创 2006-12-20 19:49:00 · 1742 阅读 · 0 评论 -
关于STL一些
由于auto_ptr指针会主动释放其占有的内存,因此她对指向的块必须的独占的,不能有两个或者多个auto_ptr同时指向该块内存,否则可能会导致问题,因此在使用的时候一定要注意。 在面向对象编程横行的时代,STL却使用开创了泛型编程的天地,将数据和操作分开,与面向对象将数据和操作封装的特性简直背道而驰,但是我却他特别的感兴趣。 可能是大学时候学习模板的时候的那种原创 2008-05-09 00:02:00 · 380 阅读 · 0 评论 -
C++中对多态的支持
使用C++基类的对象不能完成多态的特性,比如: class base { //... }; class subclass { //... }; 使用一个基类的实体来完成多态会出现问题,如:base test;subclass testsub;test = testsub;test.fun(); 这样的原创 2008-05-26 16:11:00 · 482 阅读 · 0 评论 -
编写中断服务程序的一些基本原则
关于编写中断服务程序的一些基本原则:1. 避免在中断服务程序中做浮点运算 好的中断服务程序应该遵循短而有效这一原则,但在中断服务程序中做浮点运算却大大地违背这一原则,同时有些处理器/编译器就不允许在中断服务城中做浮点运算。2.中断服务程序不能有返回值 所有的中断服务程序都应该将返回类型定义为void。3.中断服务程序不能传递参数原创 2008-06-28 00:36:00 · 5328 阅读 · 0 评论 -
读C++ Templates-The Complete Guide第二章部分笔记
函数模版 定义一个函数以适用于不同的参数的方式。例如:template typename T>inline T const& max (T const& a, T const& b){ return a } 函数模版仍然可以重载,例如:inline int const& max (int const& a, int const& b){return a } 1.函数原创 2008-10-06 17:58:00 · 413 阅读 · 0 评论