C/C++语法
jnu_yanchen
这个作者很懒,什么都没留下…
展开
-
【C++学习】C++中的强制转换
1、旧风格的强制换转换C 风格(C-style)强制转型如下:(T) exdivssion // cast exdivssion to be of type T函数风格(Function-style)强制转型使用这样的语法:T(exdivssion) // cast exdivssion to be of type T这两种形式之间没有本质上的不同,它纯粹就转载 2013-11-21 16:54:14 · 697 阅读 · 0 评论 -
C++智能指针(auto_ptr)
智能指针(auto_ptr) 这个名字听起来很酷是不是?其实auto_ptr 只是C++标准库提供的一个类模板,它与传统的new/delete控制内存相比有一定优势,但也有其局限。本文总结的8个问题足以涵盖auto_ptr的大部分内容。 1. auto_ptr是什么?auto_ptr 是C++标准库提供的类模板,auto_ptr对象通过初始化指向由new创建的动态内存,它是这块转载 2013-11-27 11:15:07 · 694 阅读 · 0 评论 -
C++中this指针的用法.
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都转载 2013-11-14 22:22:10 · 473 阅读 · 0 评论 -
关键字 mutable (c++)
关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。对象的状态 一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 const 能够保证它不会改变对象的状态。 然而在一些转载 2013-11-14 22:49:52 · 494 阅读 · 0 评论 -
C/C++面试题收集(一)
1、已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串。(1)不调用C++/C 的字符串库函数,请编写函数 strcat答:VC源码:char * __cdecl strcat (char * dst, const char * src){转载 2017-12-15 16:15:16 · 294 阅读 · 0 评论 -
%s格式化输出
%s 正常输出字符串printf("%s\n", "abcd"); //normal output abcd%8s 最少输出8位长度的字符串,不够在字符串左侧用空格补充printf("%8s\n", "abcd"); //normal output ----abcd%-8s 最少输出8位长度的字符串,不够在字符串右侧用空格补充printf("%-8s\n", "abcd");转载 2017-12-15 16:24:04 · 2775 阅读 · 0 评论