C++学习
文艺程序员
这个作者很懒,什么都没留下…
展开
-
C++学习之域运算符 ::
(1)表示“域操作符” 例:声明了一个类A,类A里声明了一个成员函数void f(),但没有在类的声明里给出f的定义,那么在类外定义f时, 就要写成void A::f(),表示这个f()函数是类A的成员函数。 (2)直接用在全局函数前,表示是全局函数 例:在VC里,你可以在调用API 函数里,在API函数名前加:: (3)表示引用成员函数及变量,作用域成员运算符转载 2014-12-21 17:07:38 · 658 阅读 · 0 评论 -
关于一个int *ptr=(int *)(&a+1)问题的探讨
关于一个int *ptr=(int *)(&a+1)问题的探讨 (2012-05-21 10:53:56)转载▼标签: 杂谈分类: C,C 编程问题从网络上看到这样一道有意思的题目,是关于数组与指针的问题,描述如下:main(){int a[5]={1,2,3,4,5};int *p转载 2015-08-03 19:48:07 · 354 阅读 · 0 评论 -
给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符。
///////给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符。#include "stdafx.h"#include using namespace std;///////给定一个字符串,请写一段代码找出这个字符串中首先出现两次的那个字符。 ///////例如字符串为"qywyer23tdd",输出为y。//////求首先出现两次的字符////////////转载 2015-08-12 22:25:41 · 1375 阅读 · 0 评论 -
递归求n!
char first_double_char(const char *str){ int len=strlen(str); char first_double; bool isfound=false; for(int i=1;i!=len-1;i++) { char temp=str[i]; for(int j=0;j!=i原创 2015-08-12 21:45:04 · 453 阅读 · 0 评论 -
指针数组的例子
#include int main(){ using namespace std; char* words[]={"zero","one","two","three","four","five"}; int xInput; cout cin>>xInput; cout return 0;}原创 2015-04-04 21:31:26 · 348 阅读 · 0 评论 -
数组指针与指针数组
指针数组:数组的每一个元素都是指针 int * p[4],说明了一个大小为4的一维数组,数组中的每个元素都是指向int型数组指针:指向数组的指针 int (*p)[4],声明了一个指针变量p,p指向大小为4的数组的首地址指针函数:函数的返回值是指针类型的 数据类型 *函数名(参数表) { 函数体; }原创 2015-04-04 20:54:16 · 257 阅读 · 0 评论 -
TCP/IP协议
TCP/IP协议实际上是一个协议族,其包括了很多协议。例如,FTP(文本传输协议)、SMTP(邮件传输协议)等应用层协议。TCP/IP协议的网络模型只有四层,包括数据链路层、网络层、数据传输层和应用层。 数据链路层 :网卡等网络硬件设备以及驱动程序 网络层 : IP协议等互联协议。数据传输层 :为应用程序提供通信方法,通常为TCP、UDP协议应用层转载 2014-12-27 14:17:16 · 254 阅读 · 0 评论 -
C++学习之多态
多态性是面向对象程序设计中的一个重要特征,利用多态性可以设计和实现一个易于拓展的系统。在C++语言中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数,发出同样的消息被不同类型的对象接收时,导致完全不同的行为。 多态性通过联编实现。联编是指一个计算机程序自身彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。在C++转载 2014-12-23 21:08:46 · 350 阅读 · 0 评论 -
C++之类的继承
继承是面向对象的主要特征(此外还有封装和多态)之一,它使的一个类可以从现有类中派生,而不必重新定义一个新类。继承的实质就是用已有的数据类型创建新的数据类型,并保留已有数据类型的特点,以旧类为基础创建新类,新类包含了旧类的数据成员和成员函数,并且可以在新类中添加新的数据成员和成员函数。 旧类被称为基类或者父类,新类被称为派生类或子类。转载 2014-12-23 20:20:40 · 368 阅读 · 0 评论 -
C++学习之类中构造函数初始化操作
当建立一个对象时,常常需要做某些初始化工作,例如对数据成员进行赋值设置类的属性。 // 构造函数.cpp : Defines the entry point for the console application.//#includeusing namespace std;//定义Cperson类class CPerson{public : CPerson(); CP原创 2014-12-21 18:50:07 · 370 阅读 · 0 评论 -
C++学习之重载函数
C++学习之重载函数原创 2014-12-21 15:05:10 · 282 阅读 · 0 评论 -
C++学习之类
#include class Sample//定义类Sample{private://数据成员 int x,y;public://成员函数 void setvalue(int x1,int y1); void display();};void Sample::setvalue(int x1,int y1)//::域运算符,表示setvalue这个函数是类Sample的成员函数原创 2014-12-21 18:46:42 · 340 阅读 · 0 评论 -
C++学习之内联函数
使用内联函数可以减少函数调用带来的开销(在程序所在文件内移动指针寻找调用函数地址带来的开销),但它只是一种解决方案,编译器可以忽略内联的声明。 应该在函数实现代码很简短或者调用该函数次数相对较少的情况下将该函数定义为内联函数。 个人理解:内联函数只是拿空间换时间,节约时间成本。#include using namespace std;inline int IntegerAd原创 2014-12-21 15:52:52 · 290 阅读 · 0 评论 -
MyClass(const MyClass&x){cout<<2;}
求解一个简单的C++程序问题2011-09-15 09:28tan001228 分类:C/C++ | 浏览 218 次当类中有多个构造函数时,建立对象时是不是都要调用如下面的程序#includeusing namespace std;class MyClass{public:MyClass(int i=0){cout<<1;}MyClass(const MyClass转载 2015-08-03 20:20:52 · 2566 阅读 · 1 评论