- 博客(19)
- 资源 (5)
- 收藏
- 关注
转载 iOS求职之OC面试题
1、Objective-C的类可以多重继承么?可以采用多个协议么?答:不可以多重继承,可以采用多个协议。2、#import和#include的区别是什么?#import#import能避免头文件被重复包含的问题:1) 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。使用include要注意重复引用的问
2015-09-22 19:47:10
337
原创 OC每周一考(二)
OC每周一考(二)1、什么是方法重写?举例说明答:子类可以从父类继承方法,但是有时候父类的方法不适合,这个时候子类就写一个和父类相同名字的方法,这个就是重写。例子:父类-(void)func{ NSLog(@“123”); }子类-(void)func{ NSLog(@“456”);
2015-09-19 16:20:06
652
原创 第二讲 类和对象
一、Objective-C与C++的区别 1.1 OC面向对象的特点 Objective-C是⼀一门面向对象的编程语⾔言:它可以对类和对象进⾏行管理; 像在C++中⼀一样,把头⽂文件和实现⽂文件分开写是非常有用的。 ObjC使用.h作为头⽂文件的后缀,使用.m作为实现⽂文件的后缀。并且在ObjC中, 使用 #import 包含头⽂文件,⽽而不是 #include。事实上,在c
2015-09-09 20:58:10
712
原创 第一讲 Objective-C开发入门
NSLog()函数的使用 使用NSLog()函数来打印“Hello,world!”消息//导入Foundation框架头文件,自动防止头文件的重复包含#import<Foundation/Foundation.h>int main(){ //新建项目时,生成的自动释放池 @autoreleasepool{ //类似于printf,用于输出数据,@+"C字符串"为Objc字符串
2015-09-09 20:38:53
760
原创 重载输出操作符
#include<iostream>using namespace std;class A{public: A(int _a = 0):aa(_a){} friend const A operator+(const A &a,const A &b); friend ostream & operator<<(ostream & out,const A & a); c
2015-09-04 18:06:51
870
原创 重载算术运算符
下面的例子说明了如何算术运算符重载:#include<iostream>using namespace std;class A{public: A(int _a = 0):aa(_a){} void print(); friend const A operator+(const A &a,const A &b); const A operator-(const
2015-09-04 17:39:08
1168
原创 操作符重载
可以使用操作符,操作非默认类型的操作数。让同样的操作符执行不同的操作(操作其他类型的操作数),称为操作符重载。函数重载:用同样的函数,操作不同类型的形参。操作符的重载不是自动的。如:Point + Point//没有定义对Point类的+运算。1、只能重载已经存在的操作符(与函数重载不同),不能创造一个新操作符。2、操作数的数目也应和原始定义一致 。1+2;Point +
2015-09-04 16:54:45
575
原创 使用类和对象
可以向一个函数传递对象作为参数,也有传值、传引用、传指针三种传递方式。对象也可以作为函数的返回值,也有传值、传引用、传指针三种传递方式。为了避免对象的拷贝,经常传递对象的引用。const 引用。(为什么传值返回时,要创建临时变量?)如果传值方式返回,系统将创建一个临时对象,来接收返回值。int a = 10;int b = a;Circle c1;Cirecle
2015-09-04 10:22:55
806
原创 解释此函数原型中三个const的作用const int* computeResult( const int& var ) const。
答: 第一个函数返回值的const表示返回的是一个常量指针; 参数const说的是var是一个常引用,无法通过var来修改变量的值; 第三个const表示computeResult函数是一个常成员函数,无法在函数中修改对象成员变量的值。
2015-08-31 19:33:52
587
原创 C++中,编译器会默认提供的构造函数有哪几种? C++中默认构造函数有几种,详细描述每一种。
答: 只有一种,默认构造函数。(不带参数的构造函数)答:两种: 1.不带有任何参数的构造函数。比如 Example();如果用户没有定义任何构造函数,则编译器会默认提供这个构造函数。 2.带有默认值得构造函数。比如Example(int a = 23);
2015-08-31 17:06:37
1805
原创 new delete 与malloc free 的联系与区别?
答: new delete和malloc free都是释放申请的堆上的空间,都是成对存在的,否则将会造成内存泄露或二次释放。不同的是,new delete是C++中定义的操作符,new除了分配空间外,还会调用类的构造函数来完成初始化工作,delete除了释放空间外还会调用类的析构函数。而malloc和free是C语言中定义的函数。
2015-08-31 17:00:48
607
原创 类中包含几种成员,分别是什么?
类中有两种成员:成员变量以及成员函数。其中成员变量分为静态的成员变量以及非静态的成员变量;成员函数分为静态的成员函数以及非静态的成员函数。
2015-08-31 16:22:13
17580
原创 面向对象的三个基本特征,并简单叙述之?
答: 1.封装: 封装是指利用抽象数据类型和基于数据的操作结合在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过包裹在数据之外被授权的操作,才能与这个抽象数据类型进行交互。2. 继承: 它是与传统方法不同的一个最有特色的方法。它是面向对象的程序中两个类之间的一种关系,即一个类可以从另一个类(即它的父类)继承状态和行为。继承
2015-08-31 16:17:43
4324
原创 简述使用<iostream.h>与<iostream>命名空间std这两种形式有什么区别?
答: 和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 iostream.h是C的头文件库,iostream是C++标准头文件库,C++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。(但是因为早期C++继承了C的特性,为了兼容以
2015-08-31 16:08:56
3831
原创 class和struct 的区别?
答:在C++中,在class中声明的成员默认为private成员,而在struct中声明的成员默认为public成员。class的默认继承方式为private, struct默认继承方式为public;
2015-08-31 13:18:45
464
原创 C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗(从面向对象的三大属性进行分析)
答: (1).封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private,protected,public),而C不具备这种语法。 (2).继承:派生类继承自基类,基类中拥有的数据派生类中也就拥有了,提高代码重用性,不需要再重新编 写代码。 (3).多态:是将父对象设置成为和一个或更多的他的子
2015-08-31 13:12:49
1258
原创 类和对象
关于C++的一系列学习,不断更新,直到整个C++内容完结。类是对象的类型,对象是类的实例。类:电脑对象:苹果电脑,联想电脑,华硕电脑。对象的属性:品牌,制造商,内存大小,磁盘大小等。对象的行为:上网,看视频,发邮件等。int 是1,2,3的数据类型,1,2,3是int 类型的变量。一个类里有数据成员,成员变量,静态数据成员,非静态数据成员。数据成员:用来区分
2015-08-29 14:20:56
784
JSP +SQL的人事管理系统
2014-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人