![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/C
amossavez
惊天动地不动石
展开
-
C++学习(转帖)
C++学习 虽然TTIAN里搞开发的人少之又少,但是这里毕竟是我网上唯一的家,所以有什么想法还是发到这里比较合适。我不准备说C++的任何技术,只想说明如何成为C++高手,只想告诉你什么书可以解决你的什么问题! 经过十分漫长的C++学习过程,我总算完成了我自己的C++心愿,看完了我想看的所有C++书籍,回顾我C++的整个学习过程,颇有一些转载 2009-07-18 21:21:00 · 810 阅读 · 0 评论 -
C语言的谜题之Printf函数
本文来自酷壳http://coolshell.cn/?p=945C语言的谜题这几天,本站推出了几篇关于C语言的文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接] 如何加密/弄乱C源代码 [酷壳链接] [CSDN链接] C语言的谜题 [酷壳链接] [CS转载 2009-10-08 10:45:00 · 1133 阅读 · 0 评论 -
string, char*, int类型转换
以下是转帖,借过来以便查询!以下是常用的几种类型互相之间的转换 string 转 int .............................. char* 转 int #include int atoi(const char *nptr); long atol(const char *nptr); long long atoll(const char *nptr); long lo转载 2009-09-10 19:28:00 · 918 阅读 · 0 评论 -
常见内存错误及其对策
1. 内存分配未成功,却使用了它。 在使用内存之前检查指针是否为NULL。 如果指针p是函数的参数,那么在函数的入口用assert(p != NULL)来检查。 如果用malloc或new来申请内存,应该用if(p == NULL)来检查。2. 内存分配虽然成功,但是尚未初始化就引用它。 不要忘记为数组和指针赋初值转载 2009-09-02 08:17:00 · 753 阅读 · 0 评论 -
函数类型有什么用?
函数类型通常用来声明函数或者用来组成复杂的类型,例如void foo() { int bar1(); // 声明一个函数bar,返回int,参数表为空,其类型便是函数类型 int (*p1)(); // p1是一个函数指针,*p1的类型便是一个函数类型,同上 typedef int FUN(); // typedef一个函数类型FUN,该类型返回int,参数表为空 FUN bar2;转载 2009-08-28 21:06:00 · 4733 阅读 · 1 评论 -
如何编写异常安全的C++代码
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全的代码一般也不会对性能造成影响。 使用异常还是返回错误码?这是个争论不休的话题。大家一定听说过这样的说法:只有在真正异常的时候,才使用异常。那什么是“真正异常的时候”?在回答这个问题以前,让我们先看转载 2009-07-29 10:34:00 · 628 阅读 · 0 评论 -
C++中静态数据成员和静态成员函数
声明为static的类成员或者成员函数便能在类的范围内共同享,我们把这样的成员称做静态成员和静态成员函数。 下面我们用几个实例来说明这个问题,类的成员需要保护,通常情况下为了不违背类的封装特性,我们是把类成员设置为protected(保护状态)的,但是我们为了简化代码,使要说明的问题更为直观,更容易理解,我们在此处都设置为public。 以下程序我们来做一个模拟访问的例子,在程序中,每建立转载 2009-07-29 10:22:00 · 617 阅读 · 0 评论 -
类的接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节。也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来。这个时候就要用到接口与实现分离的技术。 下面用一个最简单的例子来说明。 类ClxExp是我们要导出的类,其中有一个私有成员变量是ClxTest类的对象,各个文件内容如下:lxTest.h文件内转载 2009-07-29 14:29:00 · 1433 阅读 · 2 评论 -
POD对象
POD对象在C++中,我们把传统的C风格的struct叫做POD(Plain Old Data)对象。一般来说,POD对象应该满足如下特性。对于POD类型T的对象,不管这个对象是否拥有类型T的有效值,如果将该对象的底层字节序列复制到一个字符数组(或者无符号字符数组)中,再将其复制回对象,那么该对象的值与原始值一样。对于任意的POD类型T,如果两个T指针分别指向两个不同的对象obj1和转载 2009-07-28 22:03:00 · 3008 阅读 · 0 评论 -
memset等几个函数
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,G,6);printf("%s",s);getchar();return 0;} 3。mems转载 2009-07-19 17:05:00 · 762 阅读 · 0 评论 -
C语言字符串函数大全
函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, st转载 2009-07-19 16:59:00 · 1539 阅读 · 0 评论 -
C语言中几个常用的函数总结
感觉这几个函数功能还是很强大的,有必要总结一下,主要是从网上摘抄的。1.sprintf函数 sprintf() 格式化输出函数(图形) 功能: 函数sprintf()用来作格式化的输出。 用法: 此函数调用方式为int sprintf( char *buffer, const char *format [, argument] ... ); 说明: sprintf 跟pri原创 2009-07-19 16:40:00 · 1823 阅读 · 0 评论 -
C++的const_cast的问题
C++的const_cast的问题和上一篇文章一样了,还是提起一下大约一年前我来公司面试所遇到的一道题目,题目很简单:C++有多少种cast,它们的名称和功能各是什么。(我之前的文章曾经提到过,但后来我发现自己写得并不够简明)答案如下:一共四种cast。1、static_cast,支持子类指针到父类指针的转换,并根据实际情况调整指针的值,反过来也支持,但会给出编译警告,它作用最类似C风格的转载 2009-11-14 11:59:00 · 870 阅读 · 0 评论