
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 · 760 阅读 · 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 · 744 阅读 · 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 · 510 阅读 · 0 评论 -
关键字 mutable (c++)
关键字 mutable 是一个奇怪的修饰符(specifier),它只能够用于一个类的非静态数据成员。下面我将讨论 mutable 的语义和用法,但是首先我要解释一下 C++ 对象模型的一个关键概念。 对象的状态 一个对象的状态由其非静态数据成员的值构成,因此,修改一个数据成员将会改变整个对象的状态。将一个成员函数声明为 const 能够保证它不会改变对象的状态。 然而在一些转载 2013-11-14 22:49:52 · 543 阅读 · 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 · 338 阅读 · 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 · 2923 阅读 · 0 评论