`
tantengfei
  • 浏览: 47232 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JAVA面试总汇(11)

阅读更多

1. 以下三条输出语句分别输出什么?[C]
char str1[]        = "abc";
char str2[]        = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5   = "abc";
const char* str6   = "abc";
cout << boolalpha << ( str1==str2 ) << endl; //
输出什么?
cout << boolalpha << ( str3==str4 ) << endl; //
输出什么?
cout << boolalpha << ( str5==str6 ) << endl; //
输出什么?

13.
C++内建型别 A B,在哪几种情况下B能隐式转化为A[C++中等]
答:
a. class B : public A { ……} // B
公有继承自A,可以是间接继承的
b. class B { operator A( ); } // B
实现了隐式转化为A的转化
c. class A { A( const B& ); } // A
实现了non-explicit的参数为B(可以有其他带默认值的参数)构造函数
d. A& operator= ( const A& ); //
赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一个

12.
以下代码中的两个sizeof用法有问题吗?[C]
void UpperCase( char str[] ) //
str 中的小写字母转换成大写字母
{
     for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i )
         if( 'a'<=str[i] && str[i]<='z' )
             str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";
cout << "str
字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;

7.
以下代码有什么问题?[C]
void char2Hex( char c ) //
将字符以16进制表示
{
     char ch = c/0x10 + '0'; if( ch > '9' ) ch += ('A'-'9'-1);
     char cl = c%0x10 + '0'; if( cl > '9' ) cl += ('A'-'9'-1);
     cout << ch << cl << ' ';
}
char str[] = "I love
中国";
for( size_t i=0; i<strlen(str); ++i )
     char2Hex( str[i] );
cout << endl;

4.
以下代码有什么问题?[C++]
struct Test
{
     Test( int ) {}
     Test() {}
     void fun() {}
};
void main( void )
{
     Test a(1);
     a.fun();
     Test b();
     b.fun();
}

5.
以下代码有什么问题?[C++]
cout << (true?1:"1") << endl;

8.
以下代码能够编译通过吗,为什么?[C++]
unsigned int const size1 = 2;
char str1[ size1 ];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[ size2 ];

9.
以下代码中的输出语句输出0吗,为什么?[C++]
struct CLS
{
     int m_i;
     CLS( int i ) : m_i(i) {}
     CLS()
     {
         CLS(0);
     }
};
CLS obj;
cout << obj.m_i << endl;

10. C++
中的空类,默认产生哪些类成员函数?[C++]
答:
class Empty
{
public:
     Empty();                           //
缺省构造函数
     Empty( const Empty& );             //
拷贝构造函数
     ~Empty();                          //
析构函数
     Empty& operator=( const Empty& ); //
赋值运算符
     Empty* operator&();                //
取址运算符
     const Empty* operator&() const;    //
取址运算符 const
};

3.
以下两条输出语句分别输出什么?[C++]
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; //
输出什么?
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl; //
输出什么?

2.
以下反向遍历array数组的方法有什么错误?[STL]
vector array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 3 );
for( vector::size_type i=array.size()-1; i>=0; --i ) //
反向遍历array数组
{
     cout << array[i] << endl;
}

6.
以下代码有什么问题?[STL]
typedef vector IntArray;
IntArray array;
array.push_back( 1 );
array.push_back( 2 );
array.push_back( 2 );
array.push_back( 3 );
//
删除array数组中所有的2
for( IntArray::iterator itor=array.begin(); itor!=array.end(); ++itor )
{
     if( 2 == *itor ) array.erase( itor );
}

11.
写一个函数,完成内存之间的拷贝。[考虑问题是否全面]
答:
void* mymemcpy( void *dest, const void *src, size_t count )
{
     char* pdest = static_cast<char*>( dest );
     const char* psrc = static_cast<const char*>( src );
     if( pdest>psrc && pdest<psrc+cout )
能考虑到这种情况就行了
     {
         for( size_t i=count-1; i!=-1; --i )
                 pdest[i] = psrc[i];
     }
     else
     {
         for( size_t i=0; i<count; ++i )
             pdest[i] = psrc[i];
     }
     return dest;
}
int main( void )
{
     char str[] = "0123456789";
     mymemcpy( str+1, str+0, 9 );
     cout << str << endl;

     system( "Pause" );
     return 0;
}

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java面试汇总.pdf+总结全面+八股文

    本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答案,包含Java语言常见面试题、Java工程师高级面试题及一些大厂Java开发面试宝典被引用的对象就一定能存活吗?不一定,看 Reference 类型,弱引用在 GC 时...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题...

    Java面试汇总0510.pdf

    Java面试汇总0510.pdf

    java常见面试题汇总

    java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见...

    Java面试题大厂汇总.zip

    Java面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zip...

    JAVA面试笔试题大汇总JAVA面试笔试题大汇总

    JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总,JAVA面试笔试题大汇总JAVA面试笔试题大汇总

    2024 Java面试宝典合集

    这份"2024 Java面试宝典合集"无疑是准备Java求职面试者的宝贵资源。它涵盖了多个关键领域,包括Spring框架、并发编程、Java核心知识以及面试策略等。下面我们将详细探讨这些知识点。 1. **Spring Boot面试题**:...

    2017java面试题

    为了在激烈的求职竞争中脱颖而出,理解和掌握Java面试中的常见问题至关重要。"2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能...

    Java面试汇总.pdf

    4. **平台无关性**:借助Java虚拟机(JVM),Java程序可以在任何安装了JVM的操作系统上运行。 5. **可靠安全**:Java设计时注重安全性,提供了一套强大的安全机制。 6. **支持多线程**:Java内置了多线程支持,允许...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...

    张孝祥等八份JAVA面试资料总汇

    【JAVA面试】相关的知识点涵盖了Java语言...以上内容是基于"张孝祥等八份JAVA面试资料总汇"中的主要知识点,涵盖了Java程序员面试的大部分领域。通过深入学习和实践,能够为面试者提供坚实的技术基础和应对面试的自信。

    5年java面试题汇总.docx

    Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...

    最终JAVA面试题目汇总 Java面试题集锦 Java面试题大全 java面试100题目.pdf

    本资料集合了多个面试题库,涵盖了Java的基础、进阶及热门技术,是准备Java面试的宝贵资源。 一、Java基础 1. Java语言特性:了解Java的面向对象特性,如封装、继承、多态,以及异常处理、垃圾回收机制等。 2. ...

    java面试笔试题大汇总 ~很全面.txt

    java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java面试笔试题大汇总 ~很全面java...

    JAVA面试题总汇JAVA面试题总汇.doc

    【JAVA面试题总汇】 1. **final, finally, finalize的区别** - `final` 关键字用于声明不可变的变量、无法重写的类或方法。对于变量,一旦赋值后不可更改;对于类,表示该类不能被继承;对于方法,表示该方法不能...

    Java面试题,汇总了市面各个大公司的面试题

    Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题...

    汇总java面试题2019版.rar

    以下是一些关键的Java面试知识点: 1. **基本语法**:掌握变量、数据类型、运算符、流程控制语句(如if-else,switch-case,for,while,do-while)的使用是基础。 2. **面向对象**:理解类与对象、封装、继承、...

    【大厂面试专题】Java面试题手册汇总大全

    历经三个月熬夜整理【大厂面试专题】Java面试题手册汇总大全 目录: JavaOOP面试题汇总大全 Java集合/泛型面试题汇总大全 Java异常面试题汇总大全 Java中的IO与NIO面试题汇总大全 Java反射面试题汇总大全 Java序列化...

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

    java面试题总汇

    本资料"java面试题总汇"正是为此目的而准备,它包含了众多公司在笔试和面试中常问的Java题目,帮助求职者在面试前进行充分的准备。 首先,Java的基础部分包括语法、数据类型、运算符和流程控制。你需要熟悉基本的...

Global site tag (gtag.js) - Google Analytics