![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
文章平均质量分 51
yueyueniao96
这个作者很懒,什么都没留下…
展开
-
求孪生数(亲和数)
当前编程题:求孪生数1.【问题描述】孪生数定义: 如果 A 的约数(因数,包含1,但不包含A本身)之和等于 B , B 的约数(因数)之和等于 A , A和 B 称为孪生数(A和B不相等)。试找出正整数 M 和 N 之间的孪生数。【输入形式】从控制台输入两个正整数M和N(1【输出形式】在标准输出上输出符合题目描述的M和N之间的原创 2012-03-23 15:29:58 · 5121 阅读 · 1 评论 -
C++静态成员函数小结(转)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,转载 2012-03-13 15:40:54 · 295 阅读 · 0 评论 -
模板类声明和定义 (转)
如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首先遇到转载 2012-03-14 15:26:33 · 562 阅读 · 0 评论 -
string.h中一些函数的原型
1、Strcat函数原型如下:char *strcat(char *strDest, const char *strScr) //将源字符串加const,表明其为输入参数{ char * address = strDest; //该语句若放在assert之后,编译出错 assert((strDest != NULL) && (strS转载 2012-03-14 01:14:18 · 732 阅读 · 0 评论 -
使用友元,编译出错fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1786) 的解决
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://lihuan-dianxian.blogbus.com/logs/42102230.html 同学拿了个很简单的小程序过来问我,重载了个运算符,如果作为成员函数,一点问题没有;如果作为友元函数重载,就会出现下面的编译出错提示:view sourceprint?转载 2012-03-14 14:07:20 · 6456 阅读 · 1 评论 -
常量指针与指针常量
常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而指向另一个常量。 指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。转载 2012-03-15 15:09:30 · 1206 阅读 · 0 评论 -
查找链表中倒数第k个结点
原文地址: http://blog.sina.com.cn/s/blog_7045cb9e0100mgs9.html题目:输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下:structListNode{ int m_nKey; ListNode* m_pNext;};分析:为了得到倒数第k个结转载 2012-03-16 16:01:09 · 400 阅读 · 0 评论 -
关于char (*p)[] 和char p[]的问题(转)
char (*p)[]是定义一个指向char型数组的指针.char p[]是定义一个数组,p也是指针,只不过是常量.对吧?#include int main(){ char (*p)[10] ; char a[10]; p=a;}为什么提示[root@localhost ~]# cc test.ctest.c:转载 2012-03-19 15:37:39 · 804 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳转载 2012-03-19 16:40:21 · 472 阅读 · 0 评论 -
C++经典书目索引及下载
C++经典书目索引Essential C++ 中文版层次:初级导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的)。《Essential C++中文版》的组织围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言转载 2012-03-20 23:39:08 · 492 阅读 · 0 评论 -
fstream的使用方法介绍
在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器( 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>) 从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;转载 2012-03-12 18:02:51 · 381 阅读 · 0 评论 -
C++ ofstream和ifstream详细用法
[导读]ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间 Java调用Dll存在指针或变参的解决方法 Oracle中非默认方式创建外键的使用 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文转载 2012-03-12 18:20:32 · 366 阅读 · 0 评论 -
扩展字符A
从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符,例如将a-d扩展为abcd,并输出扩展后的字符串。要求:只处理[a-z]、[A-Z]、[0-9]范围内的字符扩展,即只有当扩展符前后的字符同时是小写字母、大写字母或数字时才进行扩展,其它情况不进行扩展,原样输出。例如:a-R、D-e、0-b、4-B等字符串都不进行扩展。【输入形式】从键盘输入包含扩展符的字符串【输出形原创 2012-03-23 16:06:24 · 1524 阅读 · 0 评论 -
C++this指针
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。 例如,调用date.SetMon转载 2012-03-09 15:22:12 · 331 阅读 · 0 评论 -
c语言文件操作
文件的打开与关闭 文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文件操作函数。 文件的打开(fopen函数) fopen函数用来打开一个文件,其调用的一般形式为转载 2012-03-10 13:39:50 · 346 阅读 · 0 评论 -
c语言有关字符的函数
getch()、getche()与getchar()函数的区别 (1) getch()和getche()函数 【getch()函数在头文件 #include 中,exit()在头文件#include 中】 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而g原创 2012-03-10 14:46:09 · 915 阅读 · 0 评论 -
C/C++语言误区之:fflush(stdin)
1.为什么fflush(stdin) 是错的首先请看以下程序:#include int main( void ){ int i=1; while(i) { printf("Please input an integer: "); scanf("%d", &i); printf("%d\n", i)转载 2012-03-10 23:31:47 · 540 阅读 · 0 评论 -
输入输出函数
一,格式化输入输出函数:1,print();int print(const char * format)2,scanf();int scanf(const char * format)3,fprint();int fprint(FILE *stream,const char * format)向stream流中输入。。。4,fscanf();int fscanf原创 2012-03-11 18:06:47 · 382 阅读 · 0 评论 -
标准输入输出函数
一、格式化输入输出函数 Turbo C2.0 标准库提供了两个控制台格式化输入、 输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。printf()函数用来向标准输出设备(屏幕)写数据; scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。 1. printf()转载 2012-03-10 20:22:56 · 6044 阅读 · 0 评论 -
题目:北京市二手房交易信息录入程序
题目:北京市二手房交易信息录入程序 一、语言和环境: 实现语言:C 使用Turbo C 2.0、记事本 二、要求: 你们正在为北京市住房管理中心设计和开发一个住房交易管理系统,该系统包括很多的模块,其中你负责二手房交易信息录入程序,现在你要编写一个C程序录入卖房信息,包括卖房人姓名和卖房人收入,并且将卖房信息按收入降序存储在文本文转载 2012-03-11 18:25:57 · 1200 阅读 · 0 评论 -
文件的输入输出函数
文件的输入输出函数键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都可以通过文件管理的方法来完成。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 详细介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函数。一类称做标准文件函数也称缓冲型文件函数, 这转载 2012-03-10 20:19:26 · 1622 阅读 · 0 评论 -
C#中抽象类和接口的区别
一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。二、接口:接口是引用类型的,类似于类,和抽象类的相似之处有三点:1. 不能实例化转载 2013-03-03 17:14:33 · 600 阅读 · 0 评论