c/c++
文章平均质量分 75
wwzcx
这个作者很懒,什么都没留下…
展开
-
函数返回值
在一个函数的内部,return的时候返回的都是一个拷贝,不管是变量、对象还是指针都是返回拷贝,但是这个拷贝是浅拷贝。1. 如果返回一个基本类型的变量,比如:int a;a = 5;return a;那么就会a的一个拷贝,即5返回,然后a就被销毁了。尽管a被销毁了,但它的副本5还是成功地返回了,所以这样做没有问题。2. 但是对于非动态分配(new/malloc)得转载 2013-03-06 21:33:32 · 706 阅读 · 0 评论 -
C++ string::find_first_of
语法: size_type find_first_of( const basic_string &str, size_type index = 0 ); size_type find_first_of( const char *str, size_type index = 0 ); size_type find_first_of( const char *str, size_type转载 2013-10-06 12:07:27 · 967 阅读 · 0 评论 -
c++类
将c++的类的相关知识做些总结 面向对象:1.数据抽象2.数据封装3.模块化4.软件复用5.软件维护 类中的数据成员应在构造函数内初始化。通常将类定义存放到.h文件中,在cpp中实现成员函数的实现。成员函数可以在类内实现,也可以在类外实现,在类外实现:void A::display(){}在类中实现的成员函数是建议编译器将成员函数作为内联函数编译原创 2013-06-05 18:57:05 · 664 阅读 · 0 评论 -
c /c++变参函数
实现c/c++语言的变参函数。变参函数 :void fun(para,...)变参函数必须要有一个固定参数。 在头文件stdarg.h中定义了三个宏可以用到: void va_start(va_list arg, prev_param ); type va_arg(va_list arg, type ); vo原创 2013-05-17 15:48:53 · 2265 阅读 · 0 评论 -
strtok strtok_s & strsep
c 语言下的字符串分割函数:一、strtok():原型:char *strtok(char s[], const char *delim);分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包原创 2013-04-30 16:38:09 · 10566 阅读 · 0 评论 -
sprintf, 你知道多少
转自:http://blog.csdn.net/steedhorse/article/details/330206由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf比printf有用得多。所以本文着重介绍sprintf,有时也穿插着用用pritnf。sprintf是个变参函数,定义如下:i转载 2013-04-26 13:42:46 · 789 阅读 · 0 评论 -
字符串与数值之间的转换
数值字符串和数值之间的相互转化。一、.sprintf():用于数值向字符串的转换,已有博文介绍http://blog.csdn.net/wwzcx/article/details/8853946 二、.相应的字符串向数值转换函数是:sscanf()原型:int sscanf(const char *buffer,const char *format,[argument原创 2013-04-26 15:49:58 · 1269 阅读 · 0 评论 -
const 用法
1)限定符声明变量只能被读2)const 变量必须初始化const int i=5;const int j;//非法const *int a;//无需初始化int* const b;//非法,b要初始化3)const使变量拥有文件作用域,若想在其他文件使用:在定义时:extern const int i=100;在另一个文件中使用时这样声明:extern const int转载 2013-03-08 13:48:24 · 517 阅读 · 0 评论 -
struct类型的赋值
struct 类型变量赋值,一直感觉有危险,畏手畏脚。 #includeusing namespace std;struct node{ struct addr *ad; node *next;};struct addr{ char *city; int code;};int main(){ char *c = "beijing"; cha原创 2013-04-17 23:52:43 · 4243 阅读 · 0 评论 -
网络实验遇到的问题(3)
1.一个strcpy()函数引发的思考:#includeusing namespace std;struct name_connfd{ char *name; int connfd; char c; double d; }; int main(){struct name_connfd st;st.name="zcx";st.connfd=5原创 2013-04-12 23:26:54 · 818 阅读 · 0 评论 -
strcpy和strcpy_s和strncpy
strcpy()是依据源串的/0作为结束判断的,不检查copy先的Buffer的Size,如果目标空间不够,就有BufferOverflow问题。请务必使用按照strncpy_s()、strcpy_s()、strncpy()等不同环境而准备的安全度很高的函数。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这转载 2013-04-12 23:38:21 · 1587 阅读 · 0 评论 -
c++ 内存分配
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,转载 2013-03-27 22:21:24 · 444 阅读 · 0 评论 -
c/c++的输入输出
c++提供了两种输入输出方式,一种来源于c语言,一种是c++的标准输入输出。c语言的输入输出函数存放在stdio.h头文件中。一c语言:1)printf();printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:printf(””, );其中格式化字符串包括两部分内容: 一部转载 2013-03-10 10:52:11 · 1249 阅读 · 0 评论 -
c++ 标准库string类型
先区别一下:string 是c++语言的标准库string.h c语言标准库cstring c语言标准的c++版本1)初始化:string s1;//默认构造函数,s1为空串string s2(s1);string s3("value");string s4(n,'c');//将s4初始化为'c'的n个副本 2)读写用标准输入输出来读写string对象c原创 2013-03-05 23:36:02 · 1731 阅读 · 0 评论 -
string 中 getline && erase
getline的用法:(1)istream& getline (istream& is, string& str, char delim);(2)istream& getline (istream& is, string& str);Get line from stream into stri转载 2013-10-06 22:23:09 · 840 阅读 · 0 评论