c++ 基础
xtayaitak
c++爱好者!
展开
-
C++举例说明/n和endl的不同
<br />1、区别在于:<br />/n只代表换行的转义字符<br />endl除了代表换行,还紧跟着清出缓冲槽<br /><br /><br />2、接下来我们看一下具体内容的辨析:<br />要明白/n和endl的区别,首先要明白一个概念:<br />输出流。<br />目前输出流的类型很多,有对文件作为目标输出的,有对显示屏(Console间接输出)进行输出的。也有输出到其他抽象结构的。<br /><br />cout的意思是console-output:控制台输出.<br />但是它的机制还远没有原创 2010-09-07 12:27:00 · 1115 阅读 · 1 评论 -
数组是否越界的一个类
<br />/*c++在运行期间不会自动检查数组是否越界,设计一个类检查数组是否越界。 */#include <iostream>#include <string>using namespace std;class check{public: check(char*s) { str=new char[strlen(s)+1]; strcpy(str,s); len=strlen(s); } char operator[](int n) {原创 2010-10-25 22:57:00 · 651 阅读 · 0 评论 -
C++之父元旦专访
<br />C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)<br />By TopLanguage (http://groups.google.com/group/pongba)<br />刘未鹏|C++的罗浮宫 (http://blog.csdn.net/pongba)<br /> <br />临近元旦的一个月,Bjarne在通信中答应接受一次访谈。高兴之余,为访谈的问题犯了难,我不想做成一个个人的访谈;我希望这次访谈能够代表更多的人,最好能够代表国内C++社群的一些典型的声音,同时我原创 2010-10-25 01:55:00 · 949 阅读 · 0 评论 -
宏的括号
<br />#include <stdio.h>#define SOR(x) (x*x)main(){ int a,b=3; a=SOR(b+2); printf("%d",a); }<br /> <br />输出为11而不是25<br /> SOR(b+2)=b+2*b+2 而不是(b+2)*(b+2)原创 2010-10-25 01:20:00 · 465 阅读 · 0 评论 -
最简单的读文本文件
<br />#include <iostream>#include <fstream>using namespace std;int main(){ ifstream fin("d://data//english_story.txt"); if(fin.good()) { cout<<"打开文件成功,以下是文件内容"<<endl; char ch; while (!fin.eof())//未到文件尾时循环 { ch=fin.get();原创 2010-10-23 01:18:00 · 697 阅读 · 0 评论 -
c++友元
<br />友元(friend)<br /> 问题的提出<br /> 我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。<br /> 为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需原创 2010-10-18 22:51:00 · 350 阅读 · 0 评论 -
深入理解sizeof
深入理解sizeof最近在论坛里总有人问关于sizeof的问题,并且本人对这个问题也一直没有得到很好的解决,索性今天对它来个较为详细的总结,同时结合strlen进行比较,如果能对大家有点点帮助,这是我最大的欣慰了。<br /><br />一、好首先看看sizeof和strlen在MSDN上的定义:<br /><br />首先看一MSDN上如何对sizeof进行定义的: <br />sizeof Operator<br /><br />sizeof expression<br />The sizeof key原创 2010-09-30 15:08:00 · 278 阅读 · 0 评论 -
数字转英文
<br />/* 789 - seven hundred and eighty nine *//*思路:这人题思路很简单但是用c++程序实现起来比较繁琐,看了答案才知道 可以把 switch(){case}可以改成数组。哎。效率就是不行呀~!如 char *a[]={"","one","two".........}*/#include <iostream>#include <string>using namespace std;char *Num_to_en(int num原创 2010-10-05 00:50:00 · 698 阅读 · 2 评论 -
构成三角形的条件
<br />a b c分别为三边长。<br /> <br /> <br /> <br /> if((a+b<=c)||(a+c<=b)||(b+c<=a)||a<=0||b<=0||c<=0) { cout<<"Data Error"<<endl; return 0; }原创 2010-10-03 01:32:00 · 4873 阅读 · 0 评论 -
今晚要研究的问题
[分享] C/C++程序员常见面试题深入剖析1.引言 本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见-。 <br />许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程 <br />度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看原创 2010-09-30 16:15:00 · 474 阅读 · 0 评论 -
自然数逆序输出
/*输入一个自然数,将该自然数的每一位数字反序输出,例如:输入 12345,输出54321*/#include using namespace std;/*int main(){ cout>ch; cout=0;i--) { cout>num; do { digit=num%10; num=num/10; cout0); return 0;}原创 2010-10-05 01:52:00 · 2310 阅读 · 5 评论 -
今天晚上要研究的问题
<br />几道题, 请简单解释1,语句ofstream f(”SALARY. DAT",ios::app iios::binary);的功能是建立流对象f,试图打开文件SAL:aRY. D AT并与之连接,并且<br /><br />选择项: A:若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件<br /><br />B:若文件存在,将其置为空文件;若文件不存在,打开失败<br /><br />C:若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件<br /><br />原创 2010-09-30 14:54:00 · 441 阅读 · 0 评论 -
数组num[]的传参
<br /> <br /> int num1[10],num2[10];<br />声明Swap(a[],b[],n);<br />调用Swap(num1,num2);原创 2010-09-25 21:41:00 · 741 阅读 · 0 评论 -
关于结构体的一般初使化
<br />class people{public: char name[10]; int age;};people Jack={"Jack",44};people Mike={"Mike",24};<br />可见结构体的初使化,和数组有点像。原创 2010-09-25 21:57:00 · 262 阅读 · 0 评论 -
C++创建txt文件并在文件内写上字符
#include #include using namespace std;int main(){ ofstream mcfile; //创建个对象 mcfile.open("c://mingci.txt"); //创建文件 mcfile原创 2010-09-19 17:09:00 · 10887 阅读 · 0 评论 -
怎么从一个txt格式的文件中一次读取10个值并赋值给一个数组???
<br />#include<fstream>#include<iostream>using namespace std;int main(){ ifstream in; int a[10]; int j=0; in.open("data.txt",ios_base::in); //你自己要先新建一个num.txt来放数字 while(!in.eof()) { in>>a[j]; cout<<"a["<<j<<"]="<<a[j]<<endl;原创 2010-10-26 01:35:00 · 1436 阅读 · 0 评论